package com.gateway.config;

import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Author：Administrator
 * @Date：2022/7/17/0017 11:12
 * @Versiion：1.0
 */
@Configuration
public class GateWayConfig {

    /***
     * 路由配置规则一 ： 配置文件配置  application.yml中进行配置
     * 路由配置规则二 ： 代码注入方式进行配置
     * @param builder
     * @return
     */
    @Bean
    public RouteLocator customerRoutes(RouteLocatorBuilder builder){
        RouteLocatorBuilder.Builder routes = builder.routes();
        //参数一:路由主键  不重复即可
        //参数二:函数
        RouteLocator build = routes.route("route-guoji",
                r -> r.path("/guoji")
                        .uri("https://news.baidu.com/guoji")).build();
        return build;
    }
}
